iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
SideProject30

出遊不怕一個人系列 第 7

DAY7-註冊頁面(加入firebase)

  • 分享至 

  • xImage
  •  

第一次使用firebase功能,一開始不知道從何下手,看了教學後跟著做發現會有錯誤,於是去看了官方文件,多次嘗試後終於做出成功註冊了!!!

首先是在src資料夾之下建立utils(放共用的js),再建立一個firebase.js

import firebase from 'firebase/compat/app';

const firebaseConfig = {
    //專案設定中的SDK 設定和配置可以找到
  };

firebase.initializeApp(firebaseConfig);

export default firebase;

先初始化firebase,再到註冊頁面引入。(這個步驟一開始用到網絡模塊化API所以一直失敗.…,雖然這感覺是很基本的問題,但錯過了下次就不會再浪費時間找答案了)

接著,到註冊頁面引入firebase,再按下註冊按鈕時出現了報錯Uncaught TypeError: *utils_firebase__WEBPACK_IMPORTED_MODULE_3*_.default.auth is not a function

import { getAuth, createUserWithEmailAndPassword } from "firebase/auth"
import firebase from '../utils/firebase';

function Signup(){
    const [email,setEmail]=useState('');
    const [password,setPassword]=useState('');

    function onSubmit(){
        firebase.auth().createUserWithEmailAndPassword(email, password)
        .then((userCredential) => {
            // Signed in 
            var user = userCredential.user;
            // ...
        })
        .catch((error) => {
            var errorCode = error.code;
            var errorMessage = error.message;
            // ..
        });
    };
    return(//--略--//)
}

代表這一段一定是少引入了什麼!!! 上網找到了答案,加上了這一條就沒問題啦~

import 'firebase/compat/auth';

註冊一筆新資料成功!!! 明天登入再戰。


上一篇
DAY6-註冊頁面(react使用報錯)
下一篇
DAY8-登入頁面(Firebase Authentication FirebaseNetworkException)
系列文
出遊不怕一個人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言